package com.forum.Service;

import com.forum.Entity.Comment;
import com.forum.Entity.Post;
import com.forum.Entity.Stats;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface PostService {
    void addPost(Post post);

    PageInfo<Post> getPostList(Integer pageNum, Integer pageSize, String topicId, String title,String sortBy);

    Post getPostDetail(String postId);

    void addViews(String postId);

    void addComments(String postId);

    void addLikes(String targetId);

    void cutLikes(String targetId);

    List<Post> getHotPosts();

    Stats getForumStatistics();

    PageInfo<Post> getmyPosts(Integer pageNum, Integer pageSize,String title,String topicId,String userId, String sortBy);

    void deletePost(String postId);

    PageInfo<Post> getPostLists(Integer pageNum, Integer pageSize, String topicId, String title);

    PageInfo<Post> getPostListByTitle(Integer pageNum, Integer pageSize, String title);
}
